#ifndef __ULTRASONIC_H
#define __ULTRASONIC_H

#include "main.h"

extern TIM_HandleTypeDef htim2;

// 硬件配置宏
#define TRIG_PIN GPIO_PIN_0
#define TRIG_GPIO_PORT GPIOA
#define ECHO_PIN GPIO_PIN_1
#define ECHO_GPIO_PORT GPIOA

#define TIM_CHANNEL TIM_CHANNEL_1	

// 全局变量
volatile uint32_t rising_edge_time = 0;  // 上升沿时间
volatile uint32_t falling_edge_time = 0; // 下降沿时间
volatile uint8_t measurement_done = 0;  // 测量完成标志


#endif